#ifndef __LINKQUEUE_H__
#define __LINKQUEUE_H__

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>
#include <string.h>

// 链式队列的节点
typedef struct node
{
    int data;
    struct node *next;
}node, *list;

// 链式队列的管理结构体
typedef struct linkqueue
{
    struct node *front;
    struct node *rear;
    int size;
}linkqueue;

// APIo// 初始化空队列
linkqueue *init_queue(void);
bool is_empty(linkqueue *q);
void en_queue(linkqueue *q, list newnode);
bool out_queue(linkqueue *q, node **k);
bool find(linkqueue *q, int data);
list new_node(int data);


#endif